package com.hyacinth.forumbite.common;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.ToString;

/**
 * @Author: Yun
 * @Date: 2025/5/10
 */
@AllArgsConstructor
@Getter
@ToString
public enum ResultCode {
    /**
     * 定义状态码
     */
    SUCCESS(0, "成功"),
    FAILED(1000, "操作失败"),
    FAILED_UNAUTHORIZED(1001, "未授权"),
    FAILED_PARAMS_VALIDATE(1002, "参数校验失败"),
    FAILED_FORBIDDEN(1003, "禁止访问"),
    FAILED_CREATE(1004, "新增失败"),
    FAILED_NOT_EXISTS(1005, "资源不存在"),
    AILED_USER_EXISTS(1101, "用户已存在"),
    FAILED_USER_NOT_EXISTS(1102, "用户不存在"),
    FAILED_LOGIN(1103, "用户名或密码错误"),
    FAILED_USER_BANNED(1104, "您已被禁言,请联系管理员,并重新登录."),
    FAILED_TWO_PWD_NOT_SAME(1105, "两次输入的密码不一致"),
    ERROR_SERVICES(2000, "服务器内部错误"),
    ERROR_IS_NULL(2001, "IS NULL."),
    FAILED_BOARD_STATE(3001, "板块状态异常"),
    FAILED_BOARD_NOT_EXISTS(3002, "板块不存在"),
    FAILED_ARTICLE_NOT_EXISTS(4001, "帖子不存在"),
    FAILED_ARTICLE_STATE(4002, "帖子状态异常");


    int code;

    String message;
}
